package com.pshcp.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 患者病历复印申请
 * </p>
 *
 * @author auto generator
 * @since 2022-11-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="PatientMedicalRecordsPrintApply对象", description="患者病历复印申请")
public class PatientMedicalRecordsPrintApplyVO implements Serializable {

    private static final long serialVersionUID=1L;

    private Long id;

    @ApiModelProperty(value = "患者id")
    private Long patientUserId;

    @ApiModelProperty(value = "就诊人id")
    private Long patientId;

    @ApiModelProperty(value = "就诊人名称")
    private String patientName;

    @ApiModelProperty(value = "类型 0住院 1门诊")
    private Integer type;

    @ApiModelProperty(value = "业务id(门诊/住院ID)")
    private String dataId;

    @ApiModelProperty(value = "手机号")
    private String phoneNo;

    @ApiModelProperty(value = "身份证件类型")
    private String idCardType;

    @ApiModelProperty(value = "证件号码")
    private String idCardNo;

    @ApiModelProperty(value = "入院日期yyyy-MM-dd")
    private String inHosDate;

    @ApiModelProperty(value = "出院日期yyyy-MM-dd")
    private String leaveHosDate;

    @ApiModelProperty(value = "科室名称")
    private String deptName;

    @ApiModelProperty(value = "院区名称")
    private String distName;

    @ApiModelProperty(value = "医生名称")
    private String docName;

    @ApiModelProperty(value = "疾病名称")
    private String illName;

    @ApiModelProperty(value = "申请人类型0本人1代理人")
    private Integer applyUserType;

    @ApiModelProperty(value = "用途0自用1报销2其他")
    private Integer useType;

    @ApiModelProperty(value = "复印内容")
    private String copyType;

    @ApiModelProperty(value = "复印数量")
    private Integer copyNum;

    @ApiModelProperty(value = "复印费用")
    private BigDecimal amount;

    @ApiModelProperty(value = "身份证正面")
    private String certFront;

    @ApiModelProperty(value = "身份证反面")
    private String certBack;

    @ApiModelProperty(value = "支付状态 0未支付，1支付中，2支付完成，3支付失败，4退款中，5退款成功，6退款失败")
    private Integer payStatus;

    @ApiModelProperty(value = "是否可复制0否1是，固定1")
    private Integer applyFlag;

    @ApiModelProperty(value = "状态 0待审核 1审核通过 2已完成")
    private Integer bizStatus;

    @ApiModelProperty(value = "状态 0正常 1删除")
    private Integer status;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

}
